package com.atguigu.aclservice.mapper;

import com.atguigu.aclservice.entity.Permission;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * <p>
 * 权限 Mapper 接口
 * </p>
 *
 * @author He Wentao
 * @since 2022/10/9 22:28
 */
public interface PermissionMapper extends BaseMapper<Permission> {


    /**
     * 根据用户 id 获取用户角色
     * @param id 用户 id
     * @return 角色值
     */
    List<String> selectPermissionValueByUserId(String id);

    /**
     *  获取所有是按钮类型的菜单栏
     * @return 返回按钮菜单栏的权限值
     */
    List<String> selectAllPermissionValue();

    /**
     * 根据 "用户id" (链接查询才能实现) 获取到用户拥有权限的菜单栏
     * @param userId 用户 id
     * @return 菜单栏集合
     */
    List<Permission> selectPermissionByUserId(String userId);
}